home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / c-lang / phnlgdvk.lha / PhoneLog / src / Idents.h < prev    next >
C/C++ Source or Header  |  1996-03-07  |  2KB  |  78 lines

  1. #ifndef yyIdents
  2. #define yyIdents
  3.  
  4. /* $Id: Idents.h,v 1.8 1992/08/07 14:36:51 grosch rel $ */
  5.  
  6. /* $Log: Idents.h,v $
  7.  * Revision 1.8  1992/08/07  14:36:51  grosch
  8.  * added comments
  9.  *
  10.  * Revision 1.7  1992/02/18  12:52:30  grosch
  11.  * changed tString from unsigned char * to char *
  12.  *
  13.  * Revision 1.6  1991/11/21  14:28:16  grosch
  14.  * new version of RCS on SPARC
  15.  *
  16.  * Revision 1.5  91/09/18  15:18:47  grosch
  17.  * added procedure GetStringRef
  18.  *
  19.  * Revision 1.4  91/07/17  17:23:08  grosch
  20.  * introduced ARGS trick for ANSI compatibility
  21.  *
  22.  * Revision 1.3  91/01/21  12:13:21  grosch
  23.  * some performance improvements
  24.  *
  25.  * Revision 1.2  90/07/04  14:33:56  grosch
  26.  * introduced conditional include
  27.  *
  28.  * Revision 1.1  89/12/08  17:22:12  grosch
  29.  * added variable NoIdent
  30.  *
  31.  * Revision 1.0  88/10/04  11:44:39  grosch
  32.  * Initial revision
  33.  *
  34.  */
  35.  
  36. /* Ich, Doktor Josef Grosch, Informatiker, Sept. 1987 */
  37.  
  38.  
  39. #include <stdio.h>
  40. #include "ratc.h"
  41. #include "StringMem.h"
  42.  
  43.  
  44. typedef cardinal tIdent;
  45.  
  46.  
  47. extern tIdent NoIdent; /* A default identifer (empty string) */
  48.  
  49.  
  50. tIdent MakeIdent(register char *string, register cardinal length);
  51. /* The string (of length) is mapped to a unique */
  52. /* identifier (an integer) which is returned.   */
  53.  
  54. void GetString(tIdent ident, char *string);
  55. /* Returns the string whose identifier is 'ident'. */
  56.  
  57. tStringRef GetStringRef(tIdent ident);
  58. /* Returns a reference to the string identified */
  59. /* by 'ident'.                                  */
  60.  
  61. tIdent MaxIdent(void);
  62. /* Returns the currently maximal identifier. */
  63.  
  64. void WriteIdent(FILE *file, tIdent ident);
  65. /* The string encoded by the identifier 'ident' */
  66. /* is printed on the file.                      */
  67.  
  68. void WriteIdents(void);
  69. /* The contents of the identifier table is */
  70. /* printed on the standard output.         */
  71.  
  72. void InitIdents(void);
  73. /* The identifier table is initialized. */
  74.  
  75. void WriteHashTable(void);
  76.  
  77. #endif
  78.